package controllers;

import java.util.ArrayList;
import java.util.List;

import models.Pais;
import models.Provincia;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

import play.mvc.Controller;
import play.mvc.With;

@With(Secure.class)
public class Provincias extends Controller {

	public static void getProvinciasJson(String pais) {
		String[] result = new String[2];
		
		List<Provincia> provincias = new ArrayList<Provincia>();
		
		if(!pais.equals("")) {
			provincias = Provincia.find("pais.id = ?", Long.parseLong(pais)).fetch();
		}
		
		Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
		String json = gson.toJson(provincias);
		
		result[0] = "OK";
    	result[1] = json;
    	renderJSON(result);
	}
	
	public static List<Provincia> getProvincias(String pais) {
		List<Provincia> provincias = new ArrayList<Provincia>();
		if(!pais.equals("")) {
			provincias = Provincia.find("pais.id = ?", Long.parseLong(pais)).fetch();
		}
		return provincias;
	}
	
	public static Object getSantaFe(List<Provincia> provincias){
		for (Provincia provincia: provincias){
			if ("SANTA FE".equals(provincia.descripcion.trim().toUpperCase()))
				return provincia._key();
		}
		return null;
	}
}
